/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jztm;
import java.util.ArrayList;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
/**
 *
 * @author mhl
 */
public class JZTM {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Parser main_parser= new Parser("http://www.ztm.waw.pl");
        Elements main_links= main_parser.getAllLinks();
        Elements gates= main_parser.getMainLinks(main_links);
	/*Blok kodu zajmujący się liniami*/
        Line_Parser line_parser= new Line_Parser(gates.get(0).attr("abs:href"));
        Elements line_links= line_parser.getAllLineLinks();
	/*Potwórz obiekty klasy Line i wstaw do ArrayList line_list_net*/
	ArrayList<Line> line_list_net= new ArrayList<Line>();
        for(Element link : line_links) {
		Line line= new Line(link.text(), link.attr("abs:href"),
			link.toString().contains("zmiana trasy/rozkładu") ? Boolean.TRUE : Boolean.FALSE);
		//System.out.println("Linia: "+ line.name + (line.new_sched ? " nowy rozkład": "")+
		//	" "+ line.link);
		line_list_net.add(line);
        }
	/*Blok kodu zajmujący się przystankami*/
	Stop_Parser stop_parser= new Stop_Parser(gates.get(1).attr("abs:href"));
	Elements stop_links= stop_parser.getAllStopLinks();
	ArrayList<Stop> stop_list_net= new ArrayList<Stop>();
	for (Element stop_link : stop_links) {
		//System.out.println(stop_link.text() +" + "+ stop_link.attr("abs:href"));
		Stop stop= new Stop(stop_link.text(), stop_link.attr("abs:href"));
		//System.out.println(stop.getStopName() +" - "+ stop.getStopLink());
		stop_list_net.add(stop);
	}
	//Znajdz 10 i eksperymentuj na niej
	for(Line linia: line_list_net) {
		if(linia.name.matches("10"))
		{
			System.out.println("Znaleziono: "+ linia.name);
			System.out.println("Link do linii: "+ linia.link);
			Line_Parser line_parse= new Line_Parser(linia.link);
			line_parse.getLineStops();
			break;
		}
	}
	
    }
}
